package org.example;

import java.util.Random;
import java.util.Scanner;

public class test2 {
    public static void main(String[] args) {
       /*//平方根
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数：");
        int number=sc.nextInt();
        for (int i = 1; i <= number; i++) {
            if(i*i==number){
                System.out.println(number+"的平方根是"+i);
                break;
            }
            if(i*i>number){
                System.out.println(number+"平方根的整数部分是"+(i-1));
                break;
            }
        }*/
        /*//判断3位数字水仙花数个数
        int count=0;
        for (int i = 100; i <= 999; i++) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
            double sum = Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3);
            if (sum == i) {
                System.out.println(i);
                count++;
            }
        } System.out.println("个数为"+count);*/

        /*    String username="zhangsan";
            String password="123456";
            Scanner sc=new Scanner(System.in);
            int count=3;
            for (int i=0;i<count;i++) {
            System.out.println("请输入用户名：");
            String name=sc.next();
            System.out.println("请输入密码：");
            String word=sc.next();
            if(name.equals(username)&&word.equals(password)){
                System.out.println("登录成功");
                break;
            }else{
                int num=count-1-i;
                if (num>0) {
                    System.out.println("登录失败,你还有"+(count-1-i)+"次机会");
                } else {
                    System.out.println("登录失败,你没有机会了,请明天再来");
                }
            }
        }
        //"=="是比较两个对象的内存地址是否相同，而"equals()"是比较两个对象的内容是否相同。
        //在Java中，字符串是不可变的，即一旦创建，其内容就不能被修改。
        //因此，当使用"=="比较两个字符串时，如果它们的内容相同，那么它们的内存地址也会相同，所以比较结果为true。
        //而当使用"equals()"比较两个字符串时，它会比较它们的内容是否相同，所以比较结果也为true。
        //因此，在Java中，通常使用"equals()"来比较字符串的内容，而不是"=="。*/
       //开发验证码
        char[] ch=new char[52];
        for (int i = 0; i < ch.length; i++) {
            if (i <= 25) {
                ch[i]=(char)(97+i);
            }else {
                ch[i]=(char)(65+i-26);
            }
        }
        StringBuilder sb=new StringBuilder();
        Random rand=new Random();
        for (int i = 0; i < 4; i++) {
            int randNum=rand.nextInt(ch.length);
            sb.append(ch[randNum]);
        }
        int number=rand.nextInt(10);
        sb.append(number);
        //打乱顺序
        char[] ch2=sb.toString().toCharArray();
        for (int i = 0; i < ch2.length; i++) {
            int Index = rand.nextInt(5);
            char temp = ch2[Index];
            ch2[Index]=ch2[i];
            ch2[i]=temp;
        }
        System.out.println(ch2);
    }
}
